      1  /**

      2     A person with a name.

      3  */

      4  public class Person implements Comparable<Person>

      5  {

      6     private String name;

      7

      8     /**

      9        Constructs a Person object

     10        @param aName the name of the person

     11     */

     12     public Person(String aName)

     13     {

     14        name = aName;

     15     }

     16

     17     public String toString()

     18     {

     19        return getClass().getName() + "[name=" + name + "]";

     20     }

     21

     22     public int compareTo(Person other)

     23     {

     24        return name.compareTo(other.name);

     25     }

     26  }